package com.lipuwater.agent.ui.adapter.install;

import android.content.Context;
import android.content.Intent;
import android.view.View;

import com.lipuwater.agent.R;
import com.lipuwater.agent.app.base.adapter.BaseListAdapter;
import com.lipuwater.agent.app.base.adapter.BaseViewHolder;
import com.lipuwater.agent.http.bean.install.InstallInfoBean;
import com.lipuwater.agent.ui.activity.install.InstallActivity;
import com.lipuwater.agent.utils.DateUtils;
import com.lipuwater.agent.utils.onclick.NoDoubleClick;


/**
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃神兽保佑
 * 　　　　┃　　　┃永无BUG！
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━神兽出没━━━━━━
 * Created by  Administrator  on 2017/2/17.
 * Email:924686754@qq.com
 */
public class ATInstallAdapter extends BaseListAdapter<InstallInfoBean> {
    private NoDoubleClick mNoDoubleClick = new NoDoubleClick();
    private String userName;

    public ATInstallAdapter(Context context, String userName) {
        super(context, R.layout.item_install, 0);
        this.userName = userName;
    }

    @Override
    protected void onBindContentViewData(BaseViewHolder helper, final InstallInfoBean item, int position) {
        helper.setText(R.id.text_state, item.getStateString())
                .setText(R.id.text_order_state, item.getOrderStateString())
                .setText(R.id.text_client_name, item.getClientName())
                .setText(R.id.text_mobile_phone, item.getMobilePhone())
                .setText(R.id.text_address, item.getInstallAddress())
                .setText(R.id.text_way, item.getDeliveryWay())
                .setText(R.id.text_time, DateUtils.getFriendlyDate(item.getOrderTime()))
                .setText(R.id.text_install_user, item.getFulfiledBy() != null ? item.getFulfiledBy() : userName);
        helper.getView(R.id.text_des).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mNoDoubleClick.check()) return;
                Intent intent = new Intent(mContext, InstallActivity.class);
                intent.putExtra("orderId", item.getId());
                mContext.startActivity(intent);
            }
        });
    }

    @Override
    protected void onBindHeadViewData(BaseViewHolder helper) {

    }
}
